iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0
Software Development

跟著官方文件學習Laravel, 並實作出一個會員登入系統系列 第 15

Day15 跟著官方文件學習Laravel-實作API(二)

  • 分享至 

  • xImage
  •  

今天我們要繼續實作store,昨天我們已經完成service了,今天應該不難。

public function store(Request $request, UserService $userService)
    {
        $account = $request->account;
        $password = $request->password;
        $username = $request->username;
        try{
            if($userService->signUp($account, $password, $username)){
                return response()->json([
                    'success' => 'true'
                ]);
            }
        } catch (Exception $e){
            return response()->json([
                'success' => 'false',
                'error'=> $e->getMessage()
            ]);
        }
    }

接著用postman測試看看

我們選擇post方法,進入http://127.0.0.1:8000/api/user
接著輸入form-data,送出後,成功註冊帳號。

好,接著我們來做update吧,更新狀態

public function update(Request $request, $id)
    {
        $user = User::find($id);
        if($user!==null){
            $user->update($request->all());
            return response()->json([
                'success' => 'true'
            ]);
        }
        return response()->json([
            'success' => 'false'
        ]);
        
    }

再利用postman試試看

這邊要注意的是,若要用PUT方法取得form-data內的資訊需要利用POST方法,並在form-data內帶入_method: PUT,就可以囉。

最後呢,我們來實作destroy方法

public function destroy($id)
    {
        $user = User::find($id);
        if($user!==null){
            return response()->json([
                'success' => 'true'
            ]);
        }
        return response()->json([
            'success' => 'false'
        ]);
    }

完成囉~這兩天把api實作完成,不過我對RESTful api,還是有點疑惑,明天來讀讀相關文章吧。


上一篇
Day14 跟著官方文件學習Laravel-實作API(ㄧ)
下一篇
Day16 跟著官方文件學習Laravel-初寫測試
系列文
跟著官方文件學習Laravel, 並實作出一個會員登入系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言